package org.linlinjava.litemall.db.service;

import org.linlinjava.litemall.db.dao.LitemallCompanyInfoMapper;
import org.linlinjava.litemall.db.domain.LitemallCompanyInfo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;

@Service
public class LitemallCompanyInfoService {
    @Autowired
    LitemallCompanyInfoMapper companyInfoMapper;

    public boolean addCompanyInfo(LitemallCompanyInfo companyInfo) {
        return companyInfoMapper.insertSelective(companyInfo) > 0;
    }

    /**
     * 更新公司信息
     * 
     * @param companyInfo 公司信息对象
     * @return 更新是否成功
     */
    public boolean updateCompanyInfo(LitemallCompanyInfo companyInfo) {
        if (companyInfo == null || companyInfo.getId() == null) {
            return false;
        }
        int result = companyInfoMapper.updateByPrimaryKeySelective(companyInfo);
        return result > 0;
    }

    /**
     * 根据ID查询公司信息
     * 
     * @param id 公司信息ID
     * @return 公司信息对象，如果不存在则返回null
     */
    public LitemallCompanyInfo findById(Integer id) {
        if (id == null) {
            return null;
        }
        return companyInfoMapper.selectByPrimaryKey(id);
    }

    /**
     * 根据用户ID查询公司信息
     * 
     * @param userId 用户ID
     * @return 公司信息对象，如果不存在则返回null
     */
    public LitemallCompanyInfo findByUserId(Integer userId) {
        if (userId == null) {
            return null;
        }
        return companyInfoMapper.selectByUserId(userId);
    }
}
